const Service = require('egg').Service;

// 约定的service命名规范如下，首字母大写，驼峰形式
class TodoService extends Service {
    async createTodo(data) {
        return new Promise(async (resolve, reject) => {
            // this.ctx得到的是请求的上下文，在里面可以直接访问到了Todo modal
            this.ctx.model.Todo({
                ...data
            }).save((err, data) => { //  这里调用的是mongoose的save方法创建一条新的记录
                if (err) {
                    console.log(err);
                    reject(err);
                    return
                }
                resolve(data)
            });
        })
    }
}

module.exports = TodoService;
